#include <unordered_map>
#include "tcp_process_server.hpp"

std::unordered_map<std::string, std::string> g_dict;

void translate(const std::string& rep, std::string* resp)
{
    auto it = g_dict.find(rep);
    if(it == g_dict.end())
    {
        *resp = "未找到~";
        return ;
    }
    *resp = it->second;
    return;
}

int main(int argc, char* args[])
{
    if(argc != 3)
    {
        printf("Usage ./dict_server [ip] [port]\n");
        return 1;
    }
     // 1. 初始化词典
     g_dict.insert(std::make_pair("hello", "你好"));
     g_dict.insert(std::make_pair("world", "世界"));
     g_dict.insert(std::make_pair("bit", "贼NB"));
     // 2. 启动服务器
     TcpProcessServer server(args[1], atoi(args[2]));
     server.Start(translate);
     return 0;
}